import Vue from 'vue'
import App from './App4.vue'
import myInput from './plugins/my-input.js'
// let plugin = {
//   a: 123,
//   b: 345,
//   install() {
//     console.log(this)
//     console.log(arguments)
//   }
// }

// function plugin2() {

// }
// plugin2.install = function () {
//   console.log(arguments)
// }
// Vue.use(plugin, 1, 2, 3, 4, 5, 6, 7)
// Vue.use(plugin, 1, 2, 3, 4, 5, 6, 7)
// Vue.use(plugin2, 666, 888)
Vue.use(myInput, 3)
Vue.mixin({
  // 冲突问题 以组件自身的 数据为准
  /* 
    钩子函数执行顺序：
  */
  data() {
    return {
      age: 3000
    }
  },
  created() {
    //  this都是混入到的那个组件实例
    console.log('全局混入')
    this.name = 666;
  },
})

let app = new Vue({
  render(h) {
    return h(App)
  }
})

app.$mount('#myapp')
